package aplicacion;


import java.awt.FlowLayout;

import javax.swing.JFrame;
import javax.swing.WindowConstants;

import modelo.ModeloDelJuego;

public class VentanaPrincipal extends JFrame{

	/**
	 * 
	 */
	private static final long serialVersionUID = -5823511365163932101L;

	private PanelMapa panelMapa;
	private PanelHerramientas panelConstruccion;
	private ModeloDelJuego modelo;

	public VentanaPrincipal(String nombreDelJugador){
		
		this.modelo = new ModeloDelJuego(nombreDelJugador);
		
		inicializarVentana(nombreDelJugador);
		
	}
	
	public VentanaPrincipal(int ancho, int alto,int dinero, String nombreDelJugador) {




		
		
		this.modelo = new ModeloDelJuego(ancho,alto, dinero, nombreDelJugador);
		
		inicializarVentana(nombreDelJugador);	
		
	}

	
	
	private void inicializarVentana(String nombre) {
		setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		setLayout(new FlowLayout());
		setResizable(false);
		this.setTitle("Algo City - Jugador:" + nombre);
		setLocationRelativeTo(null);
		
		inicializarPanelMapa();
		panelConstruccion = new PanelHerramientas(modelo,panelMapa);
		this.add(panelConstruccion);

	}

	private void inicializarPanelMapa() {
		

		panelMapa= new PanelMapa(modelo);
		this.add(panelMapa);

	}
	
	public void mostrarVentana() {
		this.pack();
		this.setVisible(true);
	}

	public void asignarModelo(ModeloDelJuego juego) {
		
		this.modelo= juego;
		
	}
}
